说明
本文转自菜鸟教程。
什么是JQuery
JQuery是一个JavaScript函数库,其包含以下功能:
- HTML元素选取
- HTML元素操作
- CSS操作
- HTML事件函数
- JavaScript特效与动画
- HTML DOM遍历和修改
- AJAX
- Utilities
JQuery安装
可以通过多种方法在网页中添加JQuery:
- 从jquery.com下载JQuery库
- 从CDN中载入JQuery,如从Google中加载JQuery
JQuery库是一个JavaScript文件,可以使用HTML的<script>
标签引用它:
|
|
将下载的文件放在网页的同一目录下就可以使用JQuery,注意,在HTML5中,不必在<script>
标签中使用type="text/javascript"
,因为JavaScript是HTML5以及所有现代浏览器中的默认脚本语言。
如果你不希望下载并存放JQuery,那么可以使用CDN(内容分发网络)引用它,例如:
|
|
|
|
|
|
|
|
|
|
|
|
JQuery语法
基本语法
JQuery语法是通过选取HTML元素,并对选取的元素执行某些操作,基础语法如下:
$(selector).action()
- 美元符号定义JQuery
- 选择符(selector)查询和查找HTML元素
- JQuery的action()指定对元素的操作
举例如下:
$(this).hide()
:隐藏当前元素$("p").hide()
:隐藏所有<p>
元素$("p.test").hide()
:隐藏所有class="test"
的<p>
元素$("#test").hide()
:隐藏所有id="test"
的元素
文档就绪事件
|
|
这是为了防止文档在完全加载(就绪)之前运行JQuery代码,即在DOM加载完成之后才可以对DOM进行操作。
简洁写法如下:
|
|
JQuery选择器
JQuery选择器允许您对HTML元素组或某个元素进行操作,JQuery选择器基于元素的id、类、类型、属性、属性值等查找(或选择)HTML元素,JQuery中所有选择器都以美元符号开头:$()。
元素选择器
JQuery元素选择器基于元素名选取元素,例如在页面上选取所有<p>
元素:
|
|
又比如下面这个例子:
|
|
#id选择器
JQuery #id选择器通过HTML元素的id属性选取指定的元素,页面中元素的id应该是唯一的,其语法如下:
|
|
又比如下面这个例子:
|
|
.class选择器
JQuery 类选择器可以通过指定的class查找元素,语法如下:
|
|
又比如下面这个例子:
|
|
用户点击按钮后所有带有class="test"
属性的元素都隐藏。
更多实例
语法 | 描述 |
---|---|
$(“*”) | 选取所有元素 |
$(this) | 选取当前HTML元素 |
$(“p.intro”) | 选取class为intro的<p> 元素 |
$(“p:first”) | 选取第一个<p>元素 |
$(“ul li:first”) | 选取第一个 <ul> 元素的第一个 <li> 元素 |
$(“ul li:first-child”) | 选取每个 <ul> 元素的第一个 <li> 元素 |
$(“[href]”) | 选取带有 href 属性的元素 |
$(“a[target=’_blank’]”) | 选取所有 target 属性值等于 “_blank” 的 <a> 元素 |
$(“a[target!=’_blank’]”) | 选取所有 target 属性值不等于 “_blank” 的<a> 元素 |
$(“:button”) | 选取所有 type=”button” 的<input> 元素 和 <button> 元素 |
$(“tr:even”) | 选取偶数位置的<tr> 元素 |
$(“tr:odd”) | 选取奇数位置的<tr> 元素 |
独立文件中使用JQuery函数
可以将JQuery函数放到独立的.js文件中,通过src属性来引用文件,使得页面更加的清晰,例如:
|
|
JQuery事件
常见的DOM事件
鼠标事件 | 键盘事件 | 表单事件 | 文档/窗口事件 |
---|---|---|---|
click | keypress | submit | load |
keydown | change | resize | |
keyup | focus | scroll | |
blur | unload |
常用的JQuery事件方法
$(document).ready()
允许我们在文档完全加载完后执行函数
click()
当按钮点击事件触发时调用函数
dbclick()
当双击元素时发生dbclick事件
mouseenter()
当鼠标指针穿过元素时会发生moouseenter事件
mouseleave()
当鼠标指针离开元素时会发生mouseleave事件
mousedown()
当鼠标指针移动到元素上方,并按下鼠标按键时,会发生mousedown事件
mouseup()
当在元素上松开鼠标指针时会发生mouseup事件
hover()
用于模拟光标悬停事件,当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter),当鼠标移出这个元素时会触发指定的第二个函数(mouseleave):
12345678$("#p1").hover(function() {function() {alert("你进入了p1!");},function() {alert("拜拜,现在你离开了p1!");}});focus()
当元素获得焦点时发生focus事件,当通过鼠标点击选中元素或通过tab键定位到元素时,该元素就会获得焦点。
blur()
当元素失去焦点,发生blur事件。